package com.benmei.waijiaojun.fragment;


import com.benmei.bean.HomePage;
import com.benmei.config.Url;
import com.benmei.util.ToastUtil;
import com.benmei.util.image.GlideImageLoader;
import com.benmei.waijiaojun.R;
import com.benmei.waijiaojun.base.BaseMVPFragment;
import com.benmei.waijiaojun.presenter.HomePresenter;
import com.benmei.waijiaojun.view.HomeView;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;

import java.util.ArrayList;
import java.util.List;

/**
 * 作者：husunxing
 * 创建日期：2017/11/27.
 * 邮箱：husunxing@outlook.com
 * 描述：首页布局
 */

public class HomeFragment extends BaseMVPFragment<HomeView, HomePresenter> implements HomeView {


    private Banner banner;

    @Override
    public int getLayoutId() {
        return R.layout.home_fragment;
    }


    @Override
    public void initViews() {
        banner = findView(R.id.banner);
    }

    @Override
    public void initData() {
        mPresenter.loadData(mParams, false);
    }

    @Override
    public void setListener() {

    }

    @Override
    public void showProgress() {
        //请求数据前要加载的动画或视图
    }

    @Override
    public void hideProgress() {
        //请求数据完成要做的操作
    }

    @Override
    public void onError(int code, String message) {
        //请求数据失败要做的操作
        ToastUtil.showShort(getContext(), message);
    }


    @Override
    public void HomePageData(HomePage homePage) {
        //todo 数据返回到这里 进行填充UI处理
    }

    @Override
    public void HomePageTeacherData(List<HomePage.TeachersBean> teachersBeanList) {
        //todo 数据返回到这里 进行填充UI处理
    }

    @Override
    public void HomePageBanner(List<HomePage.BannerBean> BannerBeanList) {
        List<String> imagesList = new ArrayList<>();
       // List<String> titlesList = new ArrayList<>();
        for (int i = 0; i < BannerBeanList.size(); i++) {
            imagesList.add(i,Url.picPath+BannerBeanList.get(i).getImg_src()); //设置图片集合
            //titlesList.add(i,BannerBeanList.get(i).getImg_name());//设置标题集合（当banner样式有显示title时）
        }
            banner.setImages(imagesList);
            //banner.setBannerTitles(titlesList);
            //设置banner样式
            banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
            //设置图片加载器
            banner.setImageLoader(new GlideImageLoader());

            //设置banner动画效果
            banner.setBannerAnimation(Transformer.Accordion);

            //设置自动轮播，默认为true
            banner.isAutoPlay(true);
            //设置轮播时间
            banner.setDelayTime(1500);
            //设置指示器位置（当banner模式中有指示器时）
            banner.setIndicatorGravity(BannerConfig.CENTER);
            //banner设置方法全部调用完毕时最后调用
            banner.start();
    }

    @Override
    public void onStart() {
        super.onStart();
        banner.startAutoPlay();
    }

    @Override
    public void onStop() {
        super.onStop();
        banner.stopAutoPlay();
    }

}
